package com.jinzhi.jzweb.domain;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 
 * <pre>
 * 预定商品用户订单表
 * </pre>
 * <small> 2023-08-21 17:05:55 | lance</small>
 */
@Data
@SuppressWarnings("serial")
@TableName("reserve_user_order_details")
//这是的这里继承的基础服务类，有几个基本字段
public class ReserveUserOrderDetailsDO implements Serializable {
	@TableId
	private Long id;

    /** 商品id */
    @TableField("commodity_id")
    private Long commodityId;

    /** 商品名 */
    @TableField(exist = false)
    private String commodityName;

    /** 规格名 */
    @TableField(exist = false)
    private String specificationName;

    /** 订单id */
    @TableField("order_id")
    private Long orderId;

    /** 数量 */
    @TableField("quantity")
    private Integer quantity;

    /** 价格 */
    @TableField("prices")
    private BigDecimal prices;

    /**
     * 实际付款金额
     */
    @TableField(exist = false)
    private Double pocket;

    /** 订单状态(0.未发货/1.已发货/2.派送中/3.已经签收/4.已取消) */
    @TableField("type")
    private String type;

    /** 订单发货时间 */
    @TableField("deliver_date")
    private Date deliverDate;

    /** 创建时间 */
    @TableField("create_time")
    private Date createTime;

    /** 物流快递单号 */
    @TableField("tracking_number")
    private String trackingNumber;

    /** 物流公司 (中通/韵达) */
    @TableField("logistics_company")
    private String logisticsCompany;

    /** 修改时间 */
    @TableField("update_time")
    private Date updateTime;

    /** 发货人 */
    @TableField("consigner")
    private String consigner;

    /** 商品规格id */
    @TableField("specification_id")
    private String specificationId;

    /** 取消订单时间 */
    @TableField("cancel_order_time")
    private Date cancelOrderTime;

}
